
extends Node

var server = null
#登录账号
@rpc("any_peer")
func login_account(userName,id):
	GlobalPopup.print_text(userName+"尝试登录")
	if server.account_data.has(userName):
		server.account_data[userName].this_ID = id
		get_user(userName,id)
		GlobalPopup.print_text("玩家"+userName+"登录游戏,分配的id为:"+str(id))
	else:
		GlobalPopup.print_text("没有这个玩家"+userName)
		
#获取玩家信息
@rpc("any_peer")
func get_user(userName,id):
	Global.set_user.rpc_id(id,server.account_data[userName])

#玩家加入地图
@rpc("any_peer")
func join_Map(mapName,userName):
	server.join_Map(mapName,userName)

#获取对应地图内所有玩家
@rpc("any_peer")
func get_map_user(mapName,id):
	server.get_map_user(mapName,id)


#客户端获取位置
@rpc("any_peer")
func get_post(userName):
	if server.account_data.has(userName):
		if server.account_data[userName].has("position"):
			pass
			#return server.account_data[userName].position
		else:
			GlobalPopup.print_text("这个玩家"+userName+"位置错误")
	else:
		GlobalPopup.print_text("没有这个玩家"+userName)
		
#客户端设置位置
@rpc("any_peer")
func set_post(userName,position):
	if server.account_data.has(userName):
		if server.account_data[userName].has("position"):
			server.account_data[userName].position = PositionUtil.vec2_to_string(position)
			var mapName = server.account_data[userName].map_name
			server.map_data[mapName][userName].position = PositionUtil.vec2_to_string(position)
		else:
			GlobalPopup.print_text("这个玩家"+userName+"位置错误")
	else:
		GlobalPopup.print_text("没有这个玩家"+userName)
